通用概念

基础术语

  1. 交易(Transaction):区块链上的一个事务请求,用来承载具体业务操作数据的结构。区块链上所有针对世界状态的变化操作均是基于交易来完成的。
  2. 区块(Block):区块链上存储打包交易数据以及交易执行结果数据的一种组织形式。区块彼此之间通过前向的应用彼此链接形成区块链。 每个区块记录着上一个区块的哈希值、本区块中的交易集合、本区块的哈希等基础数据。
  3. 账本(Ledger):所有存储到区块链上的数据称之为账本。
  4. 区块哈希(Block Hash):本区块体的哈希值,区块链通过哈希算法对一个交易区块中的交易信息进行加密,并把信息压缩成由一串数字和字母组成的散列字符串。
  5. 地址(Address):区块链中用地址来标识一条交易的发起方以及接收方。
  6. 交易回执(Transaction Receipt):交易的执行结果。区块链是异步的系统,交易执行后需要共识,与传统架构不同,不能直接返回交易执行是否成功,因此需在回执中查看最终交易结果。
  7. 智能合约(Smart Conctract):智能合约是指在区块链网络中自动执行的程序,智能合约是区块链的重要特征,区块链实现业务逻辑的重要载体。
  8. 共识算法(Consensus Algorithm):保障分布式系统中各节点间达成一致采用的计算方法,常见的算法包括PoW、PoS、DPoS、PBFT、RAFT、RBFT等。
  9. 账户(Account):区块链上的基本操作对象,区块链上的所有交易操作均需要基于链上已存在的账户来实现。可分为普通账户和合约账户。
  10. 合约账户(Contract Account):合约账户是智能合约的操作载体,表示智能合约部署成功之后分配的合约地址以及这个合约对应的属性的集合。
  11. 区块高度(Block Height):区块高度,简称块高,用来识别区块在区块链中的位置,并据此找到和这个区块相关的所有基础属性和交易记录。
  12. 证书颁发机构(Certificate Authority):数字证书颁发机构是受信任的第三方机构,颁发的数字证书是为最终用户数据加密的公共密钥。
  13. 私钥(Private Key):与公钥相伴而生,公钥是由私钥通过特定的非对称加密算法生成,而用户需要保存好私钥,用于对该账户在区块链上所有发起的交易的签名。
  14. 国密算法(National Secret Algorithm ):国家密码局认定的国产密码算法,其中包括了对称加密算法,椭圆曲线非对称加密算法,杂凑算法。具体包括SM1,SM2,SM3等。
  15. 共识节点(Validate Peer):也称VP节点,参与共识过程,验证数据一致性后将数据同步存储在区块链上的节点,具有投票权。
  16. 非共识节点(Non-Validate Peer):也称NVP节点、查询节点或备份节点,可以连接区块链内任意一个共识节点,同步链上数据,但该节点只提供查询服务,不能参与共识过程,不能对数据进行校验,没有投票权;该节点的存在可以帮助系统分担查询服务的网络流量压力,同时可以实现数据的快速反馈,减少响应时间,提供更好的交互体验。
  17. 对等网络(Peer-to-Peer Networks):一种仅包含对控制和操作能力等效的节点的计算机网络。
  18. 节点(Node):提供分布式账本的所有功能或者部分功能的实体。